package com.iespring.service.admin.goods;

import com.iespring.bean.admin.goods.bo.AddGoodsBo;
import com.iespring.bean.admin.goods.bo.DeleteCommentBo;
import com.iespring.bean.admin.goods.bo.DeleteGoodsBo;
import com.iespring.bean.admin.goods.bo.UpdateGoodsInfoBo;
import com.iespring.bean.admin.goods.po.MallGoods;
import com.iespring.bean.admin.goods.vo.GoodsInfoVo;
import com.iespring.bean.admin.goods.vo.UpdateGoodsInfoVo;
import com.iespring.bean.common.BasePageInfo;
import com.iespring.bean.common.CommonData;

import java.util.List;
import java.util.Map;

/**
 * @author KeFei
 * @description: GoodsService
 * @date 2022/12/29 9:51
 */

public interface GoodsService {

    // 显示商品列表
    List<MallGoods> showGoodsList(BasePageInfo basePageInfo);

    // 获取商品上架前的所需信息
    GoodsInfoVo getGoodsInfo();

    // 上架商品
    void addGoods(AddGoodsBo addGoodsBo);

    // 获取要编辑商品的详细信息
    UpdateGoodsInfoVo getUpdateGoodsInfo(Integer id);

    // 更新编辑后的商品
    void updateGoodsInfo(UpdateGoodsInfoBo updateGoodsInfoBo);

    // 删除商品
    void deleteGoods(DeleteGoodsBo deleteGoodsBo);

    // 显示商品评论列表
    CommonData showCommentList(BasePageInfo basePageInfo);

    // 回复评论
    int replyComment(Map map);

    // 删除评论
    void deleteComment(DeleteCommentBo deleteCommentBo);
}
